//app.js

import _promiseifyWxApi from './utils/api'
App({
  onLaunch: function () {
    // 获取手机信息
    wx.getSystemInfo({
      success: (e) => {
        this.globalData.statusBar = e.statusBarHeight //状态栏高度
        let custom = wx.getMenuButtonBoundingClientRect() //菜单按钮
        this.globalData.custom = custom
        this.globalData.customBar =
          custom.bottom + custom.top - e.statusBarHeight
        //计算得到定义的状态栏高度
      },
    })
    // 调用封装api
    _promiseifyWxApi()
    // 调用登录接口
    // let token =wx.getStorageSync('token')
    //   if(!token) {
    //     wx.login({
    //       success: ({code}) => {
    //         if (code) {
    //           this._getSetting(code)
    //           wx.setStorage({
    //             key: 'code',
    //             data: code,
    //           })
    //           wx.redirectTo({
    //             url: '/pages/logIn/logIn',
    //           })
    //         } else {
    //           console.log('获取用户登录态失败：' + errMsg)
    //         }
    //       },
    //     })
    //   }
  },
  // wx.getSetting判断用户是否已经授权过了,如果授权过了则可以直接调用 getUserInfo 获取头像昵称，不会弹框，存入globalData，那么该用户可以进行所有的操作。同时可以将 res 发送给后台解码出 unionId
  _getSetting(code) {
    wx.getSetting({
      success: (res) => {
        if (res.authSetting['scope.userInfo']) {
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
          wx.getUserInfo({
            success: (res) => {
              wx.setStorage({
                key: 'code',
                data: code,
              })
              this.globalData.userInfo = res.userInfo
            },
          })
        } else {
          // 未授权，跳转授权页
          wx.setStorage({
            key: 'code',
            data: code,
          })
          wx.redirectTo({
            url: '/pages/logIn/logIn',
          })
        }
      },
    })
  },

  globalData: {
    userInfo: null,
    imgurl: 'https://xcx.bibizhuoyou.com/public/uploads/',
    upurl: 'https://xcx.bibizhuoyou.com/upload',
  },
})
